<?php
namespace app\common\model;
class Cash extends Base{
    /**
     * 生成订单号
     * @param  string $prefix 前缀
     * @return [type]         [description]
     */
    function number($prefix='T'){
        $number=$prefix.date('YmdHis').rand(1000,9999);
        $has=$this->where(['number'=>$number])->count();
        if($has){
            return $this->number($prefix);
        }
        return $number;
    }
    function user(){
        return $this->belongsTo('member','uid')->field('id,name')->bind(['user'=>'name']);
    }
    /**
     * 用户提现（目前用于过渡支付宝提现成功后的处理 后续应该加入队列处理）
     * @param  [type] $id       [description]
     * @param  [type] $uid      [description]
     * @param  [type] $money    [description]
     * @param  string $remark   [description]
     * @param  string $order_id [description]
     * @return [type]           [description]
     */
    function withdrawCash($id,$uid,$money,$remark='',$order_id=''){
        $e=$this->edit([
            'id'=>$id,
            'remark'=>$remark,
            'order_id'=>$order_id,
            'e_time'=>time(),
            'state'=>1,
        ]);
        $user=model('member')->read(['id'=>$uid],'tel');
        $tel=preg_replace('/^(\d{3})\d+(\d{4})$/',"\$1****\$2", $user['tel']);
        $res=model('news')->add([
            'uid'=>$uid,
            'content'=>"恭喜{$tel}成功提现{$money}元",
            's_time'=>time(),
        ]);
        
    }
}
